package ar.uba.fi.algo3.algoTank.model.estrategias;

import ar.uba.fi.algo3.algoTank.model.Vector;
import ar.uba.fi.algo3.algoTank.model.escenarios.Escenario;
import ar.uba.fi.algo3.algoTank.util.Constantes;

public class EstrategiaMovimientoCentro extends EstrategiaMovimiento {

	public Enum<Constantes.direccion> getSiguienteDireccion(Vector posActual, Vector posObjetivo) {

		Escenario escenario = Escenario.getInstancia();
		int centro = Math.round((escenario.getAncho()) / 2);
		float posActualX = Math.round(posActual.getCoordX());

		if ((posActualX >= (centro - Constantes.VELOCIDAD_MAXIMA) && (posActualX <= (centro + Constantes.VELOCIDAD_MAXIMA)))) {
			return getDireccionObjetivo(posActual, posObjetivo);
		}
		if (posActualX > centro) {
			return Constantes.direccion.IZQUIERDA;
		}
		if (posActualX < centro) {
			return Constantes.direccion.DERECHA;
		}
		return Constantes.direccion.ARRIBA;
	}

}
